package com.shuke.medical.insure.model.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/***
 * @title MedicalInsureSignNoBO
 * @description
 * @author woo hua
 * @version 1.0.0
 * @create 2023/3/23 14:33
 **/
@Data
@ApiModel("医保登录签到")
public class ChsSignNoBO {

    @Data
    @NoArgsConstructor
    @ApiModel("入参")
    public static class Input {
        /**
         * 1.	mac	MAC地址	字符型	20		Y	以客户端机器MAC地址上传
         */
        @ApiModelProperty("MAC地址")
        private String mac;

        /**
         * 2.	ip	IP地址	字符型	20		Y	以客户端机器IP地址上传
         */
        @ApiModelProperty("IP地址")
        private String ip;

        /**
         * 3.	userid	登录账号	字符型	20		Y	此账号由医保提供
         */
        @ApiModelProperty("登录账号")
        private String userid;

        /**
         * 4.	opter_no	操作员编号	字符型	20		Y
         */
        @ApiModelProperty("操作员编号")
        private String opter_no;
        /**
         * 5.	password	登录密码	字符型	4000		Y
         * 登录时间（14位）、协议医疗机构接入提供的密码，两者拼接后再通过32位的MD5算法加密（字母大写）生成密文，注意拼接的顺序，时间在前密码在后。
         * 例如：登录时间：20190618163926，登录密码：888888，
         * 那么password的值为20190618163926888888该字符串通过32位的MD5算法加密（字母大写）生成密文86B31EDFE60F7BA28765DF860D56B7B2
         */
        @ApiModelProperty("登录密码")
        private String password;

        /**
         * 6.	currenttime	登录时间	字符型	14		Y	格式：yyyymmddhh24miss
         */
        @ApiModelProperty("登录时间")
        private String currenttime;
    }

    @Data
    @NoArgsConstructor
    @ApiModel("出参")
    public static class Output {
        /**
         *  1.	sign_time	签到时间	日期型			Y	yyyy-MM-dd HH:mm:ss
         */
        @ApiModelProperty("签到时间")
        private Date sign_time;

        /**
         * 2.	sign_no	签到流水号	字符型	100		Y
         */
        @ApiModelProperty("签到流水号")
        private String sign_no;
    }
}
